#include<iostream>
#include<algorithm>
typedef unsigned long long ull;
using namespace std;
string fun(string num,int n){
    ull k,r=0;
    for(int i=num.size()-1;i>=0;i--){
        k=(num[i]-'0')*n+r;
        num[i]=k%10+'0';
        r=k/10;
    }while(r){
        num=(char)(r%10+'0')+num;
        r/=10;
    }
    return num;
}
int main(){
    string num="1";
    int n;
    cin>>n;
    for(int i=2;i<=n;i++)
        num=fun(num,i);
    cout<<num<<endl;
}